package com.iflytek.day21;

import java.util.ArrayList;
import java.util.Scanner;

/*
    思路：
        1:定义学生类，为了键盘录入数据方便，把学生类中的成员变量都定义为String类型
        2:创建集合对象
        3:键盘录入学生对象所需要的数据
        4:创建学生对象，把键盘录入的数据赋值给学生对象的成员变量
        5:往集合中添加学生对象
        6:遍历集合，采用通用遍历格式实现
 */
public class _07_ArrayListDemo {
  public static void main(String[] args) {
    // 创建集合对象
    ArrayList<Student> array = new ArrayList<Student>();

    // 为了提高代码的复用性，我们用方法来改进程序
    addStudent(array);
    addStudent(array);
    addStudent(array);

    // 遍历集合，采用通用遍历格式实现
    for (int i = 0; i < array.size(); i++) {
      Student s = array.get(i);
      System.out.println(s.getName() + "," + s.getAge());
    }
  }

  /*
      两个明确：
          返回值类型：void
          参数：ArrayList<Student> array
   */
  public static void addStudent(ArrayList<Student> array) {
    // 键盘录入学生对象所需要的数据
    Scanner sc = new Scanner(System.in);

    System.out.println("请输入学生姓名:");
    String name = sc.nextLine();

    System.out.println("请输入学生年龄:");
    int age = sc.nextInt();

    // 创建学生对象，把键盘录入的数据赋值给学生对象的成员变量
    Student s = new Student();
    s.setName(name);
    s.setAge(age);

    // 往集合中添加学生对象
    array.add(s);
  }
}